#include<iostream>
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>

using namespace std;

void do_work()
{
    printf("my_pid:%d my_ppid:%d\n",getpid(),getppid());
    sleep(1);
}

int main()
{
    int i=0;
    for(i=0;i<10;i++)
    {
        pid_t id=fork();
        if(id==0)
        {
            //子进程
            cout<<"创建子进程"<<i+1<<"  ";
            do_work();

            exit(0);//终止子进程
        }
    }
    sleep(100);//防止父进程先一步退出，导致孤儿进程

    return 0;
}
